package com.wkbb.common.dto.wx;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author houlilong
 */
@Data
public class AgentPackagesDto  {

    /**
     */
    @ApiModelProperty(value = "ID" )
    private Long id;

    /**
     * 代理商名称
     */
    @ApiModelProperty(value = "代理商名称" )
    private String agentName;

    /**
     * 代理商ID
     */
    @ApiModelProperty(value = "代理商ID" )
    private Long agentId;

    /**
     * 学校名称
     */
    @ApiModelProperty(value = "学校名称" )
    private String orgName;

    /**
     * 学校ID
     */
    @ApiModelProperty(value = "学校ID" )
    private Long orgId;

    /**
     * 产品名称
     */
    @ApiModelProperty(value = "产品名称" )
    private String productName;

    /**
     * 产品ID
     */
    @ApiModelProperty(value = "产品ID" )
    private Long productId;

    /**
     * 计费类型(1:按学期,2按学年,3按月,4按年,5一次性)
     */
    @ApiModelProperty(value = "计费类型(1:按学期,2按学年,3按月,4按年,5一次性)" )
    private Short countType;

    /**
     * 计费名称
     */
    @ApiModelProperty(value = "计费名称" )
    private String countName;

    /**
     * 平台分成
     */
    @ApiModelProperty(value = "平台分成" )
    private BigDecimal rake;

    /**
     * 0删除,1启用
     */
    @ApiModelProperty(value = "0删除,1启用" )
    private Integer status;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间" )
    private Date createTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人" )
    private String createBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间" )
    private Date updateTime;

    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人" )
    private String updateBy;

    /**
     * 生效时间
     */
    @ApiModelProperty(value = "生效时间" )
    private Date startDate;

    /**
     * 有效期至
     */
    @ApiModelProperty(value = "有效期至" )
    private Date endDate;

    /**
     * 不递减月份
     */
    @ApiModelProperty(value = "不递减月份" )
    private String isNocountMonth;

    /**
     * 不递减月份不递减月份
     */
    @ApiModelProperty(value = "不递减月份不递减月份" )
    private Short payType;

    /**
     * 业务类型:
     */
    @ApiModelProperty(value = "业务类型1.平台收取2.第三方收取3.个人收取" )
    private Short businessType;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注" )
    private String remark;
    /**
     * 学校套餐价格信息数据
     */
    @ApiModelProperty(value = "学校套餐价格信息数据" )
    private List<AgentPackagePriceDto> agentPackagePriceList;
    /**
     * 封面
     */
    @ApiModelProperty(value = "封面" )
    private String productUrl;
    /**
     * 功能ID
     */
    @ApiModelProperty(value = "功能ID" )
    private Long goodsId;

}
